function countPairs(deliciousness: number[]): number {
    let dMap: Map<number, number> = new Map();
    let max:number = Math.pow(2,22);
    let n: number=Math.pow(10,9)+7,ret: number = 0;
    deliciousness.forEach((e) => {
        for(let j=1;j<max;j<<=1){
            if(dMap.has(j-e)){
                ret += dMap.get(j-e);
            }
        }
        dMap.set(e, dMap.has(e) ? dMap.get(e)+1 : 1)
        ret = ret % n;
    })
    return ret;
};

// 执行用时：
// 280 ms
// , 在所有 TypeScript 提交中击败了
// 50.00%
// 的用户
// 内存消耗：
// 49.9 MB
// , 在所有 TypeScript 提交中击败了
// 100.00%
// 的用户